iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

排序是陣列中常常會用到,以往我們都要用自己寫一個func來排序,但是在swift官方就幫我寫好了,讓我們來看看官方寫的

@inlinable public mutating func sort(by areInIncreasingOrder: (Element, Element) throws -> Bool) rethrows

從官方寫給我們方式我們知道我們需要兩個變數來代表陣列中的數字並且要回傳Bool,讓我們來簡單用一下看看如何使用

var Array:[Int] = [1,1,4,2,10,5,9]
   Array.sort { a, b in
        if a > b {
            return false
        } else {
            return true
        }
    }
  print(Array)

這樣當a < b的時候就會回傳a他就會從小排到大

https://ithelp.ithome.com.tw/upload/images/20230923/20161848tPdXg6oE2x.png

當然只要交換一下就能從大排到小了

   Array.sort { a, b in
        if a > b {
            return true
        } else {
            return false
        }
    }
  print(Array)
  

https://ithelp.ithome.com.tw/upload/images/20230923/20161848CXrvpChtbF.png


上一篇
push pop present 跳畫面
下一篇
簡易鬧鐘
系列文
iOS軟體開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言